#include <iostream>

using namespace std;

//成员变量和成员函数分开存储
//在C++中，类内的成员变量和成员函数分开存储
//只有非静态成员变量才属于类的对象上
class Person {
public:
    int a;//非静态成员变量，属于类的对象上
    static int b;//静态成员变量，不属于类的对象上
    void func1() {//非静态成员变量，不属于类的对象上

    }

    static void func2() {//静态成员变量，不属于类的对象上

    }
};

void test1() {
    Person person;
    //空对象占用的内存空间为1
    //C++编译器会给每个空对象也分配一个字节空间，是为了区分空对象占内存的位置
    //每个空对象也应该有一个独一无二的内存地址
    cout << "size of(person)=" << sizeof(person) << endl;
}

void test2() {
    Person person;
    cout << "size of(person)=" << sizeof(person) << endl;
}

int main() {
    //test1();
    test2();
    return 0;
}

